package com.idp.web.service;

import com.idp.common.persistence.Page;
import com.idp.web.dto.HospitalListDTO;
import com.idp.web.entity.Hospitals;
import com.idp.web.vo.HospitalsSearchVo;

import java.util.List;

/**
 * 医院service接口
 *
 * @author xubinren
 * @version 1.0
 * @date 2018/2/27
 */
public interface IHospitalsService {

    /**
     * 分页查询
     *
     * @param hospitalsSearch 医院查询条件
     * @param page 分页信息
     * @return Page<Hospitals>
     */
    Page<HospitalListDTO> findByPage(HospitalsSearchVo hospitalsSearch, Page<HospitalListDTO> page);

    /**
     * 	医院查询
     *
     * @param hospitals 医院信息
     * @return List<Hospitals>
     */
    List<Hospitals> findBySearch(Hospitals hospitals);

    /**
     * 	通过ID查询
     *
     * @param id 医院id
     * @return Hospitals
     */
    Hospitals getById(String id);

    /**
     * 	新增
     *
     * @param hospitals 医院信息
     * @param userId 用户id
     */
    void add(Hospitals hospitals,String userId);

    /**
     * 	修改
     *
     * @param hospitals 医院信息
     * @param userId 用户id
     */
    void update(Hospitals hospitals,String userId);

    /**
     * 	删除
     *
     * @param id 医院id
     */
    void delete(String id);

    /**
     * 根据医院名称查询对应的医院信息：精确查询
     *
     * @param hospitalName 医院名称
     */
    Hospitals getByName(String hospitalName);
}
